# -*- conding:UTF-8 -*-

'''
@ Project: P7_project
@ File: send_sms_code.py
@ Author: 罗婷
@ Date：2022/5/27 16:15
 配置容联云 发送验证码
'''
import json
import redis
from ronglian_sms_sdk import SmsSDK # 看源码
from common.celery_tasks.celery import app
accId = '8a216da8804ba8a5018064a39933069b'
accToken = '09880a5e3fc94046b3cc147e240ad169'
appId = '8a216da8804ba8a5018064a39a3706a2'


@app.task
def send_codes(mobile, smscode, expire=30):
    """
    1 实例化sdk
    2 组织数据
        tid: 短信模板ID，容联云通讯网站自行创建
        mobile: 下发手机号码，多个号码以英文逗号分隔
        datas: 模板变量 短信验证码  过期时间 expire=30 30分钟过期
    3 发送短信  存入redis 返回响应
    4 发送成功 存入redis 返回响应 失败返回响应
    """
    sdk = SmsSDK(accId, accToken, appId)
    tid = '1'
    mobile = mobile
    datas = (f'{smscode}', f'{expire}')

    ret = sdk.sendMessage(datas=datas, mobile=mobile, tid=tid)
    if json.loads(ret)['statusCode'] == '000000':  # 发送成功
        return True
    else:
        return False














